"""
# 1. 导包json
# 2. with open() 只读方式，打开文件，获取文件对象
# 3. 调用方法获取文件内容：读取的内容 = json.load(文件对象)
# 4. 将获取的键值强制转换成元组，再追加到列表中
# 5. with语句外面，返回列表数据[(), (), ()]
"""

import  json

def build_data(filename):
    """
    功能：读取json文件，把内容组装成[(),(),()]
    :param filename:文件名
    :return:组装成[(),(),()]后的内容
    """
    # 2. with open() 只读方式，打开文件，获取文件对象
    with open(filename,'r',encoding='utf-8')as f:
        # 3. 调用方法获取文件内容：读取的内容 = json.load(文件对象)
        content = json.load(f)
        # print(content,type(content))
        # 4. 将获取的键值强制转换成元组，再追加到列表中
        # 外面定义列表
        temp_list = []
        for val in content:
            # val是列表中的一个字典
            # print(val,type(avl))
            # val.values()取字典的值
            # tuple(val.values())再把它转换为元祖
            # print(tuple(val.values()))
            temp_list.append(tuple(val.values()))
    # 5. with语句外面，返回列表数据[(), (), ()]
    return temp_list

if __name__ == '__main__':
    result = build_data('login.json')
    print('result = ', result)